public aspect Teste {

    pointcut p1(): call(* *.*(..));

    before() adv1 : p1(){
    	System.out.print("????");
    }

    before() adv2 : p1(){
    	System.out.print("!!!!");
    }

    declare rule rule1 : advices(adv1) && if(true){
        ignore(adv1);
    };

    declare rule rule2 extends rule1: advices(adv1,adv2) {
        first(adv1);
        prec(adv1,adv2);
    };
}
